/**
 * @file
 * Base class ExpansionGraphTest for expansion graph testing.
 */

#ifndef EXPANSION_GRAPH_TEST_H
#define EXPANSION_GRAPH_TEST_H

#include <iostream>
#include <map>
#include <set>
#include <gtest/gtest.h>

#include "expansion_graph.h"
#include "string_vertex_edge.h"

class ExpansionGraphTest: public testing::Test
{
public:
  virtual void SetUp();
  virtual void TearDown();

  ExpansionGraph<StringVertexEdge, StringVertexEdge> *g1;
  StringVertexEdge *g1_v1,*g1_v2,*g1_v3,*g1_v4,*g1_v5,*g1_v6,*g1_v7,*g1_v8,*g1_v9;
  StringVertexEdge *g1_e1,*g1_e2,*g1_e3,*g1_e4,*g1_e5,*g1_e6,*g1_e7,*g1_e8;
  StringVertexEdge *g1_e9,*g1_e10,*g1_e11;

  ExpansionGraph<StringVertexEdge, StringVertexEdge> *g2;
  StringVertexEdge *g2_v1,*g2_v2,*g2_v3,*g2_v4,*g2_v5,*g2_v6,*g2_v7,*g2_v8,*g2_v9;
  StringVertexEdge *g2_e1,*g2_e2,*g2_e3,*g2_e4,*g2_e5,*g2_e6,*g2_e7,*g2_e8;
  StringVertexEdge *g2_e9,*g2_e10,*g2_e11;
};

#endif // EXPANSION_GRAPH_TEST_H
